local PrepareVirtualCards = fk.CreateSkill{
  name = "PrepareVirtualCards",
  global = true,
}
local PrepareVirtualCards_ = {
  mute = true,
  can_refresh = function(self, event, target, player, data)
    return player.seat == 1
  end,
  on_refresh = function(self, event, target, player, data)
    local room = player.room
    local basic = U.getUniversalCards(room, "b")
    local common_trick = U.getUniversalCards(room, "t")
    local delay_trick = U.getUniversalCards(room, "d")
    local trick = table.insertTable(common_trick, delay_trick)
    for _, p in ipairs(room.players) do
      room:setPlayerMark(p, "print_basic", basic)
      room:setPlayerMark(p, "print_trick", trick)
      room:setPlayerMark(p, "print_common_trick", common_trick)
      room:setPlayerMark(p, "print_delay_trick", delay_trick)
    end
  end,
}
PrepareVirtualCards:addEffect(fk.GamePrepared, PrepareVirtualCards_)
return PrepareVirtualCards